iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
Software Development

做一支專屬自己學校的課程評價 LINE Bot 吧!系列 第 3

[Day 03] 製作 LINE Bot 所需軟體套件及進入虛擬環境,以 Python 語言為例

  • 分享至 

  • xImage
  •  

材料方法

開始之前,請確保你的電腦已經安裝好了 Python 程式語言與 VScode,本系列所使用的 Python 是 3.12.6,連結是 Windows 版本下載檔,記得一開始要將 Add python.exe to PATH 打勾勾
在 VScode TERMINAL 輸入 Python,確認有成功安裝:

$ python

成功的訊息:

Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep  6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

會發現有 >>> 代表的是你進入指令模式 (就是可以在這裡打程式碼的意思,像是敲上 print("hello world") ,就會吐出電腦在跟你打招呼,但我們現在需要裝孤僻)。若之前有安裝過舊版本的 Python,安裝新版本 Python 是可以的,只是這邊指令仍會寫上舊版本。「$」是不需要輸入的,是用來提醒讀者此符號後面為指令,之後會很常出現~

輸入 quit() 可以離開指令模式:

>>> quit()

>>> 不用打出來,是示意要在這邊輸入 quit()

建立虛擬環境 (創造一座小島)

為了避免程式寫著寫著不小心把自己電腦給炸壞了,我們會需要創造一座小島,這座小島發生的任何事情 (安裝任何程式、寫出了驚天動地的 Bug),都不會跟自己原生的電腦軟體發生衝突,如果小島還是被你玩壞了怎麼辦?再創一個小島就好,至少不會是再買一台新電腦。建立好小島後,每次回到小島開發專案,都會有一段進入小島的儀式感 (輸入一段特定程式碼,以進入環境)

  • 建立 Python 虛擬環境

    1. 創立專屬一個小島的資料夾,讓島上的事就留在島上
      按右鍵新增資料夾,請取英文名,不要空格,這裡我取叫 line-bot-ironman-2024
      
    2. VScode 開啟>打開資料夾>選擇剛剛命名的資料夾
    3. 在 VScode TERMINAL 輸入建立虛擬環境的指令
      如果曾經安裝過舊版本 Python,輸入以下指令:
      $ py -3.12 -m venv line_bot_env
      
      如果第一次安裝 Python,輸入以下指令:
      $ py -m venv line_bot_env
      

      line_bot_env 可以自己取,請取英文名,不要空格,簡單來說就是小島的名字!

    4. 輸入完不會發生什麼事,這時可以輸入 ls 確認 Python 幫你在資料夾中創建了一座島嶼
      PS C:\Users\zhaoqi\line-bot-ironman-2024> ls
      
      
          目錄: C:\Users\zhaoqi\line-bot-ironman-2024
      
      
      Mode                 LastWriteTime         Length Name
      ----                 -------------         ------ ----
      d-----       2024/9/17  上午 11:08                line_bot_env
      
  • 進入 Python 虛擬環境

    1. 進入虛擬環境 (進入小島的儀式感),記得哦!之後每次開發都要輸入這一行~
      輸入:

      $ .\line_bot_env\Scripts\activate
      

      可以先輸 l 按鍵盤 Tab 會發現 VScode 會自動跳出符合字首的資料夾,再輸入 S 按鍵盤 Tab 會跳出 Scripts 資料夾,再輸入 a 按鍵盤 Tab 會跳出 activate

      出現括號加上剛剛取的小島名,就代表成功進入虛擬環境啦~

      (line_bot_env) PS C:\Users\zhaoqi\line-bot-ironman-2024>
      
  • 檢查 Python 虛擬環境版本

    1. 再檢查一下 Python 版本,輸入 python 成功的話也會顯示版本號,記得 quit()再離開
      (line_bot_env) PS C:\Users\zhaoqi\line-bot-ironman-2024> python
      Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep  6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)] on win32
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

安裝框架 Framework (挑選系列盒組)

理論上只要打開記事本,一直寫一直寫程式碼,最後就可以寫出一支 LINE Bot,但為了增加效率,有許多開發者寫出了許多好用的工具,幫助製作的時候可以更有效率與快速。想要組一個模型,多數人不會去開模一塊塊樂高積木,而是去買樂高系列盒組;框架就如同系列盒組,能幫助開發者在寫程式的時候,能更省心,不需要從 0 開始寫程式碼

  • Django Framework
    Django 是 Python 知名的系列盒組,可以幫助開發者組出一個網站,包含會員後臺管理、存放資料庫、建立網址、安全防護避免遭受攻擊等。
    安裝 Django 的指令:

    $ pip install django
    

    本篇所使用 Django 版本為 5.1.1。

    看到這行提示代表安裝成功:

    Successfully installed asgiref-3.8.1 django-5.1.1 sqlparse-0.5.1 tzdata-2024.1
    

安裝套件 Package (挑選系列盒專屬的補充包)

有些專屬系列盒的補充包,可以幫助特定情境的開發者提供選配,也可以想像成遊戲的 DLC,要開發 LINE Bot 我們有一些補充包能先將它裝上。

  • line-bot-sdk
    關於 LINE Bot 的一切指令都會放在這有對應的指令,輸入以下指令安裝:
    $ pip install line-bot-sdk
    
    完成安裝會顯示的內容:
    Successfully installed Deprecated-1.2.14 aenum-3.1.15 aiohappyeyeballs-2.4.0 aiohttp-3.10.5 aiosignal-1.3.1 annotated-types-0.7.0 attrs-24.2.0 certifi-2024.8.30 charset-normalizer-3.3.2 frozenlist-1.4.1 future-1.0.0 idna-3.10 line-bot-sdk-3.13.0 multidict-6.1.0 pydantic-2.9.1 pydantic-core-2.23.3 python-dateutil-2.9.0.post0 requests-2.32.3 six-1.16.0 typing-extensions-4.12.2 urllib3-2.2.3 wrapt-1.16.0 yarl-1.11.1
    

    本篇所使用 line-bot-sdk 版本為 3.13.0

  • django-import-export
    這是一個可以匯出匯入資料庫資料的套件,對於日後的評價處理我們會使用到,能夠使用 Excel 進行編輯與整理,輸入以下指令安裝:
    $ pip install django-import-export
    
    完成安裝會顯示的內容:
    Successfully installed diff-match-patch-20230430 django-import-export-4.1.1 tablib-3.5.0
    

    本篇所使用 django-import-export 版本為 4.1.1。

  • django-allauth
    在這個年代,讓使用者不輸入帳號密碼就能登入,已經成為主流的登入方式,其中我們將使用第三方登入 LINE Login 幫助使用者進行登入,django-allauth 提供多種網站的第三方登入套件,輸入以下指令安裝:
    $ django-allauth
    
    完成安裝會顯示的內容:
    Successfully installed django-allauth-64.2.1
    

    本篇所使用 django-allauth 版本為 64.2.1。


覆盤

在這篇文章中,我們學會了:

  • 如何確認安裝 Python 成功
  • 同一個裝置有多重版本 Python 時的虛擬環境處理
  • 建立虛擬環境,以便與主環境區隔
  • 進入虛擬環境,能夠在虛擬環境中操作
  • 安裝 Django 框架,準備建立網站與聊天機器人的工具
  • 安裝 line-bot-sdk 套件,準備聊天機器人的專用工具
  • 安裝 django-import-export 套件,準備資料庫內資料匯出匯入的工具
  • 安裝 django-allauth 套件,準備第三方登入的工具

上一篇
[Day 02] 產品比較分析: 動手之前,爬梳各大學現有課程評價平台
下一篇
[Day 04] 模組化程式設計: 淺談 Django 檔案目錄、建立 Project 與 App、啟動網站
系列文
做一支專屬自己學校的課程評價 LINE Bot 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 3 級 ‧ 2024-09-22 18:22:21

好開心,有人用v3的sdk教學了
謝謝你喲

MDChain iT邦新手 2 級 ‧ 2024-10-02 19:12:23 檢舉

非常謝謝你給我靈感 XD (其實原本沒有想到

我要留言

立即登入留言